home *** CD-ROM | disk | FTP | other *** search
/ PC World 2004 June / PCWorld_2004-06_cd.bin / software / vyzkuste / koolmoves / kmsetup.exe / {app} / Motion Scripts / Shake / effect.txt
Text File  |  2002-11-07  |  1KB  |  44 lines

  1. mcN = "letter";
  2.  
  3. loop = 0;
  4. loopDelay = 0;
  5. waitCharEnd = 0;
  6.  
  7. aLetters = new Array();
  8.  
  9. for (i = 0; i< numChar; i++){
  10.   aLetters[i+0] = i;
  11.   var letter =  this[mcN +i];
  12.   letter._visible = true;
  13.   letter.init = letterInit;
  14.   letter.doEffect = effect;
  15.   letter.number = i;
  16. }
  17.  
  18.  
  19. function letterInit(){
  20.   this.initX = this._x;
  21.   this.initY = this._y;
  22.   this.scaleX = this._parent.scaleX;
  23.   this.scaley = this._parent.scaleY;
  24.   this.posX = this._parent.posX;
  25.   this.posY = this._parent.posY;
  26. }
  27.  
  28. function effect(){
  29.   this._x = this.initX + Math.floor(Math.random() * (this.posX *2)) - this.posX;
  30.   this._y = this.initY + Math.floor(Math.random() * (this.posY*2)) - this.posY;
  31.   this._xscale = 100 + Math.floor(Math.random() * this.scaleX*2) - this.scaleX;
  32.   this._yscale = 100 + Math.floor(Math.random() * this.scaleY*2) - this.scaleY;
  33. }
  34.  
  35. function shuffle(){
  36.   return Math.floor(Math.random() * 3) -1;
  37. }
  38. if (random == 1){
  39.   aLetters.sort(shuffle);
  40. }
  41.  
  42. if (reverse == 1){
  43.   aLetters.reverse();
  44. }